package com.rdc.qingkou.presenter.ipresenter;


import com.rdc.qingkou.vo.CommentTwoLevelVO;

import java.util.List;

public interface ITwoLevelPresenter {

    /**
     * 对评论进行点赞
     *
     * @param id
     */
    void appreciate(int id);

    void appreciateSuccess(int id, boolean flag);

    void appreciateError(String message);


    /**
     * 发送二级评论
     * @param reviewerId 被评论人的id
     * @param input  用户输入的内容
     * @param userId 当前用户的id
     * @param reviewer 被评论人的名字
     * @param parentCommentId 父评论id
     */
    void sendTwoLevelComment(String input, int userId, int reviewerId, int parentCommentId, String reviewer);

    void sendTwoLevelCommentSuccess(CommentTwoLevelVO comment);

    void sendTwoLevelCommentError(String message);


    /**
     * 获取二级评论
     * @param parentCommentId
     * @param currentPage
     */
    void getTwoLevelComment(int parentCommentId, int currentPage);

    void getTwoLevelCommentSuccess(List<CommentTwoLevelVO> recentList);

    void getTwoLevelCommentError(String message);


    /**
     * 切断水管
     */
    void clearDisposable();

}
